2023/12/231147字符
打印与输出
- fmt 包,打印/输出
输出
package main
import "fmt"
func main() {
fmt.Print("打印") //--> 打印
fmt.Printf("格式化打印 %c\n", "formatting") //--> 格式化打印 %!c(string=formatting)
fmt.Println("打印并换行")
}
格式化打印占位符
- %v: 原样输出
- %T: 数据类型
- %t: bool 类型
- %s: 字符串类型
- %f: 浮点数类型
- %d: 10 进制类型
- %b: 2 进制类型
- %o: 8 进制类型
- %x: 16 进制类型 (0-9,a-f)
- %X: 16 进制类型 (0-9,A-F)
- %c: 打印字符
- %p: 打印地址
- ...
输入
package main
import "fmt"
func main() {
fmt.Print("请输入用户名:")
var username string
fmt.Scanln(&username)
fmt.Print("请输入当前相对路径地址(./ 开头):")
var address string
fmt.Scanf("./%s\n", &address)
fmt.Printf("用户名:%s 地址:%s", username, address)
}
- bufio 包
package main
import "fmt"
import "bufio"
import "os"
func main() {
fmt.Print("随便写点:")
reader := bufio.NewReader(os.Stdin)
str, _ := reader.ReadString('\n')
fmt.Println("读到数据:", str)
}